/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.cip.esymons.tesoreria.beans;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.model.SelectItem;
import org.cip.esymons.general.util.Utiles;
import org.cip.esymons.tesoreria.bc.FraccionamientoFacadeLocal;
import org.cip.esymons.tesoreria.be.EnumEstadoFraccionamiento;
import org.cip.esymons.tesoreria.be.Fraccionamiento;

/**
 *
 * @author Ingrid Capuñay
 */
public class FraccionamientoBuscarController {

    @EJB
    FraccionamientoFacadeLocal delegadoFraccionamientoFacade;
    //variables para buscar
    private List<Fraccionamiento> listaFraccionamiento = new ArrayList();
    private String apePat, apeMat, nombres, dni, cip;
    private Date fecIni, fecFin;
    private EnumEstadoFraccionamiento estadoFraccionamiento;

    public FraccionamientoBuscarController() {
        estadoFraccionamiento=EnumEstadoFraccionamiento.Activo;
    }

    public String buscarFraccionamiento() {
        String persona = null;
        String cipBusFracc=Utiles.devuelveCipCompleto(cip);
        persona = "-" + apePat + ";" + "-" + apeMat + ";" + "-" + nombres + ";" + "-" + dni + ";" + "-" + cipBusFracc;
        listaFraccionamiento = delegadoFraccionamientoFacade.buscarFraccionamiento(persona, fecIni, fecFin, estadoFraccionamiento);
        return null;
    }

    public SelectItem[] getEstadosfraccionamientoItems() {
        try {
            SelectItem[] select = new SelectItem[EnumEstadoFraccionamiento.values().length];
            int cont = 0;
            for (EnumEstadoFraccionamiento e : EnumEstadoFraccionamiento.values()) {
                select[cont] = new SelectItem(e, e.name());
                cont++;
            }
            return select;
        } catch (Exception ex) {
            SelectItem[] select = new SelectItem[1];
            select[0] = new SelectItem(null, "No existen Estados");
            return select;
        }
    }

    public String getApeMat() {
        return apeMat;
    }

    public void setApeMat(String apeMat) {
        this.apeMat = apeMat;
    }

    public String getApePat() {
        return apePat;
    }

    public void setApePat(String apePat) {
        this.apePat = apePat;
    }

    public String getCip() {
        return cip;
    }

    public void setCip(String cip) {
        this.cip = cip;
    }

    public String getDni() {
        return dni;
    }

    public void setDni(String dni) {
        this.dni = dni;
    }

    public EnumEstadoFraccionamiento getEstadoFraccionamiento() {
        return estadoFraccionamiento;
    }

    public void setEstadoFraccionamiento(EnumEstadoFraccionamiento estadoFraccionamiento) {
        this.estadoFraccionamiento = estadoFraccionamiento;
    }

    public Date getFecFin() {
        return fecFin;
    }

    public void setFecFin(Date fecFin) {
        this.fecFin = fecFin;
    }

    public Date getFecIni() {
        return fecIni;
    }

    public void setFecIni(Date fecIni) {
        this.fecIni = fecIni;
    }

    public List<Fraccionamiento> getListaFraccionamiento() {
        return listaFraccionamiento;
    }

    public void setListaFraccionamiento(List<Fraccionamiento> listaFraccionamiento) {
        this.listaFraccionamiento = listaFraccionamiento;
    }

    public String getNombres() {
        return nombres;
    }

    public void setNombres(String nombres) {
        this.nombres = nombres;
    }
}
